$(function(){
	// 初始化table并刷新数据
	$('#tbProduct').bootstrapTable(init);
	// 查询Button的点击事件
	$("#btnQuery").click(function(){
		$("#tbProduct").bootstrapTable('refresh', init);
	});
	// 添加按钮点击事件
	$("#btnAdd").click(function() {
        var iframeName = self.frameElement.getAttribute('name');
        $("#btnAdd").attr("href","product/product_add.html?iframeName="+iframeName+"");
	});
	//批量删除点击事件
	$("#btnDelete").click(function(){
		var rows = $("#tbProduct").bootstrapTable('getSelections');
		if(rows.length <= 0){
			swal("很抱歉","请勾选你要删除的数据","info");
		}else{
			var productIds = new Array();
			for(var i=0;i<rows.length;i++){
				productIds.push(rows[i].productId);
			}
			// 批量删除信息
			deleteProduct(productIds);
		}
	});

});

// 查询的参数
var queryParams = function(params) {
	var temp = { // 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
		limit : params.limit, // 页面大小
		offset : params.offset,// 页码
		productTitleOne : $("#productTitleOne").val()
	
	};
    return CommonUtils.encapsulationData(temp);
};
//操作
var actionFormatter = function(value, row, index) {
	var result = "";
    var iframeName = self.frameElement.getAttribute('name');
    result += "<a power='productUpdate' href='product/product_add.html?productId="+CommonUtils.compile(value)+"&iframeName="+iframeName+"' class='btn btn-xs blue J_menuItem power-a' title='修改产品'><span class='glyphicon glyphicon-pencil'><p style='display:none;'>修改产品</p></span></a>";
    result += "<a power='productDelete' href='javascript:;' class='btn btn-xs red power-a' onclick=\"deleteProduct('" + value + "')\" title='删除'><span class='glyphicon glyphicon-remove'></span></a>";
    result += "<a power='productDetail' href='product/product_info.html?productId="+CommonUtils.compile(value)+"' class='btn btn-xs green J_menuItem power-a' title='产品详情'><span class='glyphicon glyphicon-search'><p style='display:none;'>产品详情</p></span></a>";
	return result;
}

//时间格式化
var dataFormatter = function(value) {
	if (null != value && "" != value) {
		return value.replace(".0", "");
	}
	return "";
}
//bootstrapTable初始化参数
var init = {
	url : '/init/product/findProductList',
	method : 'post',
	toolbar : '#toolbar',
	striped : true,
	cache : false,
	pagination : true,
	sortable : true,
	sortOrder : "asc",
	queryParams : queryParams,
	sidePagination : "server",
	pageNumber : 1,
	pageSize : 10,
	pageList : [ 10, 25, 50, 100 ],
	search : false,
	strictSearch : true,
	showColumns : true,
	showRefresh : true,
	minimumCountColumns : 2,
	clickToSelect : false,
	// height: 500,
	uniqueId : "productId",
	showToggle : true,
	cardView : false,
	detailView : false,
	columns : [ {
		checkbox : true
	}, {
		field : 'productId',
		title : '操作',
		width : 120,
		align : 'center',
		valign : 'middle',
		formatter : actionFormatter
	}, {
		field : 'productTitleOne',
		title : '产品标题',
		sortable : true
	}, {
		field : 'productTitleTwo',
		title : '产品摘要',
		sortable : true
	}, {
		field : 'productTypeSort',
		title : '产品排序',
		sortable : true
	},{
		field : 'createDate',
		title : '创建时间',
		formatter : dataFormatter
	}, {
		field : 'lastUpdateDate',
		title : '修改时间',
		formatter : dataFormatter
	} ],
	onLoadError:function(status, res){
		errorFunc(res,status);
	},
	onLoadSuccess:function(data){
		$.getScript("../js/contabs.children.min.js");  //加载js文件
	}
}

//判断弹出框类型（修改、新增、详情）并显示
var openTab = function(type,productId) {
}


//删除产品信息
var deleteProduct = function(productIds){
    swal({
        title : "您确定要删除这些信息吗",
        text : "删除后将无法恢复，请谨慎操作！",
        type : "warning",
        showCancelButton : true,
        confirmButtonColor : "#DD6B55",
        confirmButtonText : "删除",
        cancelButtonText : "取消",
        closeOnConfirm : false
    },function(){
        //记录删除产品资料所有的productIds
        var  param = null;
        //判断productIds是否是数组
        if (productIds instanceof Array) {
            param = {
                productIds : productIds
            };
        } else {
            // 定义一个数组
            var arr = new Array();
            arr.push(productIds);
            param = {
                productIds : arr
            };
        }
        $.ajax({
            url : '/init/product/deleteProduct',
            data : CommonUtils.encapsulationData(param),
            type : 'post',
            async : false,// 同步请求
            dataType : 'json',
            contentType : "application/json",
            success : function(data) {
                if (data.result) {
                    // 消息提示款
                    swal({
                        title : "恭喜您删除成功",
                        text : data.msg,
                        type : "success"
                    }, function() {
                        // 刷新列表
                        $("#tbProduct").bootstrapTable('refresh', init);
                    });
                }else{
                    // 消息提示款
                    swal({title : "很抱歉",text : data.msg, type : "error"});
                }
            },
            error : function(req, status, err) {
                // 消息提示款
                errorFunc(req, status, err);
            }
        });
    })
}